const express = require('express');
const router = express.Router();
const Website = require('../../../controller/system/website-controller');

/**
 * 创建站点信息
 * @route POST /api/private/website/create
 * @group 站点管理 - 创建站点信息
 * @param {string} avatar - 站点主头像
 * @param {string} name - 站点名称
 * @param {string} slogan - 站点格言
 * @param {string} domain - 站点主页
 * @param {string} notice - 站点通知
 * @param {string} desc - 站点描述
 * @param {string} wallpaper - 站点大背景图
 * @param {boolean} isNewYear - 是否新年
 * @param {string} globalStyle - 站点全局样式：公祭日置灰等
 * @returns {object} 200 - 成功信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/create', Website.create);

/**
 * 查询 - 查询站点信息
 * @route POST /api/private/website/list
 * @group 站点管理 - 查询
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/list', Website.findAll);

/**
 * 更新站点信息
 * @route POST /api/private/website/create
 * @group 站点管理 - 更新站点信息
 * @param {string} id - 站点主键
 * @param {string} avatar - 站点主头像
 * @param {string} name - 站点名称
 * @param {string} slogan - 站点格言
 * @param {string} domain - 站点主页
 * @param {string} notice - 站点通知
 * @param {string} desc - 站点描述
 * @param {string} wallpaper - 站点大背景图
 * @param {boolean} isNewYear - 是否新年
 * @param {string} globalStyle - 站点全局样式：公祭日置灰等
 * @returns {object} 200 - 成功信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/update', Website.update);

/**
 * 删除 - 删除站点信息
 * @route POST /api/private/website/delete
 * @group 站点管理 - 删除
 * @param {string} id - 主键id
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/delete', Website.delete);

/**
 * 删除 - 删除所有站点信息
 * @route POST /api/private/website/deleteAll
 * @group 站点管理 - 删除
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/deleteAll', Website.deleteAll);

module.exports = router;